package com.yimu.ymblog.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yimu.ymblog.common.domain.admin.vo.tag.*;
import com.yimu.ymblog.common.domain.dos.TagDO;
import com.yimu.ymblog.common.utils.Response;

public interface AdminTagService extends IService<TagDO> {
    /**
     * 添加标签集合
     * @param addTagReqVO
     * @return
     */
    Response addTag(AddTagReqVO addTagReqVO);

    /**
     * 标签分页数据获取
     * @param findTagPageListReqVO
     * @return
     */
    Response findTagList(FindTagPageListReqVO findTagPageListReqVO);

    /**
     * 删除标签
     * @param deleteTagReqVO
     * @return
     */
    Response deleteTag(DeleteTagReqVO deleteTagReqVO);

    /**
     * 根据标签关键词模糊查询
     * @param searchTagsReqVO
     * @return
     */
    Response searchTags(SearchTagsReqVO searchTagsReqVO);

    /**
     * 查询标签 Select 列表数据
     * @return
     */
    Response findTagSelectList();

    /**
     * 编辑回显标签
     * @param showTagReqVO
     * @return
     */
    Response showTag(ShowTagReqVO showTagReqVO);

    /**
     * 更新标签
     * @param updateTagReqVO
     * @return
     */
    Response updateTag(UpdateTagReqVO updateTagReqVO);

    /**
     * 可视化大屏标签获取
     * @return
     */
    Response findVisTagList();

}